package Vue;

import Controleur.ScoresListener;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * JPanel o� seront affich� les meilleurs scores
 */
public class Scores extends JPanel {
    
    private JPanel textScore;

    public JPanel getTextScore() {
        return textScore;
    }
    
    
    public Scores(){
        this.initialiser();
    }
    
    public void initialiser(){
        if (nbLignes("qcm.txt") > nbLignes("tat.txt")) {
            textScore = new JPanel(new GridLayout(nbLignes("qcm.txt"), 1));
        } else {
            textScore = new JPanel(new GridLayout(nbLignes("tat.txt"), 1));
        }        
        afficherScores("qcm.txt");
        afficherScores("tat.txt");
        this.add(textScore);
    }
    
    public int nbLignes(String nomFichier) {
        String[] listeScores = null;
        try {
            //On ouvre le fichier à lire
            FileReader monFichierSansBuffer = new FileReader(nomFichier);
            //On lit le fichier
            BufferedReader monFichier = new BufferedReader(monFichierSansBuffer);
            listeScores = monFichier.readLine().split(",");
            monFichier.close();
        } catch (IOException e) {
            System.out.println("nbLignes ne fonctionne pas avec "+nomFichier);
        }
        return listeScores.length;
    }
    
    public void afficherScores(String titre){
        String[] listeScores = null;
        try {
            //On ouvre le fichier à lire
            FileReader monFichierSansBuffer = new FileReader(titre);
            /*if (type.toString().equals("qcm")) {
                monFichierSansBuffer = new FileReader("qcm.txt");
                System.out.println("fichier qcm");
            } else {
                monFichierSansBuffer = new FileReader("tat.txt");
                System.out.println("fichier txt");
            }*/
            //On lit le fichier
            BufferedReader monFichier = new BufferedReader(monFichierSansBuffer);
            listeScores = monFichier.readLine().split(",");
            monFichier.close();
        } catch (IOException e) {
            System.out.println("nbLignes ne fonctionne pas avec "+titre);
        }
        
        textScore.add(new JLabel(titre));
        String text = "";
        for (int i = 0; i < listeScores.length; i++) {
            //System.out.print(listeScores[i]);            
            if (i%2 == 0) {
                text = listeScores[i];
            }            
            if (i%2 == 1) {
                text += listeScores[i];
                textScore.add(new JLabel(text));
            }
        }
        
    }
    
    public void effacerPanel() {
        textScore.removeAll();
    }
}